
local excel = load_excel('技能数据.xlsx','武器升级奖励')

ac.game:event '玩家-选择附魔'(function(_,player,info,index)
    local data = info[index]
    local name = data.name
    local item = info.item
    local hero = info.hero
    if item.ct_tip=='' then
        item.ct_tip = '============'
    end
    item.ct_tip = ('%s|n%s'):format(item.ct_tip,data.tip)
    local count = hero:get_data(data.name,0)
    local num = data.data1 + data['每次递增'] * hero:get_data(data.name,count)
    count = count + 1
    hero:set_data(data.name,count)
    if name=='专属升级1' then
        hero:add('基础攻击',num)
    elseif name=='专属升级2' then
        hero:add('攻击回血',num)
    elseif name=='专属升级3' then
        hero:add('生命上限',num)
    elseif name=='专属升级4' then
        hero:add('生命恢复',num)
    elseif name=='专属升级5' then
        hero:add('基础护甲',num)
    elseif name=='专属升级6' then
        hero:add('基础魔抗',num)
    elseif name=='专属升级7' then
        hero:add('每秒金币',num)
    elseif name=='专属升级8' then
        hero:add('攻击速度',num)
    elseif name=='专属升级9' then
        hero:add('多重射',num)
    elseif name=='专属升级10' then
        hero:add('多重伤害',num)
    end
end)

ac.game:event '玩家-专属附魔'(function(_,player,item)
    local hero = player.hero
    local info = {}
    for _,temp in ipairs(excel) do
        if temp['限制数量']==0 or hero:get_data(temp.name,0)<temp['限制数量'] then
            table.insert(info,temp)
        end
    end
    local list = table.random_table(info,3)
    local data = player:get_data('选择附魔表') or {}
    local info = {}
    for _,temp in ipairs(list) do
        local num = temp.data1 + temp['每次递增'] * hero:get_data(temp.name,0)
        if player:is_self() then
            temp.tip = temp.str_fmt:format(num)
        end
    end
    list.item = item
    list.hero = hero
    table.insert(data,list)
    player:set_data('选择附魔表',data)
    player:notify('玩家-显示附魔',player)
    
end)